Handle KP keys in copy/paste keybindings
authorMatthias Clasen <mclasen@redhat.com>
Mon, 8 Dec 2014 04:28:52 +0000 (23:28 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 8 Dec 2014 04:28:52 +0000 (23:28 -0500)
We currently handle KP variants of some keys, but not consistenly.

https://bugzilla.gnome.org/show_bug.cgi?id=364566

gtk/gtkentry.c
gtk/gtktextview.c

index 73d0a821c424625bcc2777a1b5100ce02b5d6be6..cf9ee679030d5d4d795b157fd3402e8c35013397 100644 (file)
@@ -2022,6 +2022,13 @@ gtk_entry_class_init (GtkEntryClass *class)
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
                                "paste-clipboard", 0);
 
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, GDK_SHIFT_MASK,
+                                "cut-clipboard", 0);
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Insert, GDK_CONTROL_MASK,
+                                "copy-clipboard", 0);
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Insert, GDK_SHIFT_MASK,
+                                "paste-clipboard", 0);
+
   /* Overwrite */
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, 0,
                                "toggle-overwrite", 0);
index 48779630bf29797274cabcebffe849e0e47b31bb..ea8a78dabb64e8332362273cb56bede51c7e4c15 100644 (file)
@@ -1463,6 +1463,13 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
                                "paste-clipboard", 0);
 
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, GDK_SHIFT_MASK,
+                                "cut-clipboard", 0);
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_CONTROL_MASK,
+                                "copy-clipboard", 0);
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
+                                "paste-clipboard", 0);
+
   /* Overwrite */
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, 0,
                                "toggle-overwrite", 0);